package com.sharyuke.viam.ui.base

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.OnBackPressedCallback
import androidx.activity.enableEdgeToEdge

open class BaseActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()
    }

    /**
     * 界面返回事件
     * 这里拦截了返回事件，可以根据需要是否关闭页面。
     */
    protected fun onBack(block: () -> Unit) {
        onBackPressedDispatcher.addCallback(this, object : OnBackPressedCallback(true) {
            override fun handleOnBackPressed() {
                block()
            }
        })
    }

    /**
     * 界面返回
     */
    protected fun back() = onBackPressedDispatcher.onBackPressed()
}